#pragma once
#ifndef SDEF_SHEEPINST
#define SDEF_SHEEPINST

#include <SypX/SypX.h>
#include "Instance.h"
#include "Sheep.h"

namespace SheepDefence
{

	class SheepInstance : public Instance
	{
	
	public:

		Sheep* actor;
		float hp;
		WolfInstance* pursuer;
		
		// Default constructor
		SheepInstance();

		~SheepInstance();

		SheepInstance(SypX::FileInputStream&, Sheep*, Level*);
		SheepInstance(Sheep* actor, Level* level, float x, float y, int angle);

		void act(float);
		void respond();
		bool collide(Instance*);

		Actor* getActor();
	};
}

#endif